﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using MMITDomain.Abstract;
using MMITDomain.Entities;

namespace MMITDomain.Concrete
{
    public class EFRuleRepository : IRuleRepository
    {
        EFDbContext dbContext = new EFDbContext();

        #region IRuleRepository Members

        public IQueryable<Entities.Rule> Rules
        {
            get 
            {
                return dbContext.Rules;
            }
        }

        public void SaveRule(Rule ObjRule)
        {
            if (ObjRule.Id == 0)
            {
                dbContext.Rules.Add(ObjRule);
            }

            dbContext.SaveChanges();
        }

        public void DeleteRule(Rule objRule)
        {
            dbContext.Rules.Remove(objRule);

            dbContext.SaveChanges();
        }

        public Rule GetRuleById(int iRuleId)
        {
            return dbContext.Rules.Find(iRuleId);
        }
        #endregion
    }
}
